-- Copyright (c) Huawei Technologies Co., Ltd. 2025. All rights reserved.
--
-- this file licensed under the Mulan PSL v2.
-- You can use this software according to the terms and conditions of the Mulan PSL v2.
-- You may obtain a copy of Mulan PSL v2 at: http://license.coscl.org.cn/MulanPSL2
--
-- THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR
-- IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR
-- PURPOSE.
-- See the Mulan PSL v2 for more details.
--
-- Author: auto generate
-- Create: 2025-7-12
-- Description: DO NOT EDIT; Code generated by "message.lua.mako"
local validate = require 'mc.validate'
local utils = require 'mc.utils'
local mdb = require 'mc.mdb'

local Product = {}

Product.interface = mdb.register_interface('bmc.kepler.Systems.FruData.Product', {
    ManufacturerName = {'s', nil, true, nil},
    ProductName = {'s', nil, true, nil},
    ProductPartNumber = {'s', nil, true, nil},
    ProductVersion = {'s', {['emitsChangedSignal'] = 'false'}, true, nil},
    ProductSerialNumber = {'s', nil, true, nil},
    AssetTag = {'s', nil, true, nil},
    ProductFRUFileID = {'s', {['emitsChangedSignal'] = 'false'}, true, nil},
    ProductCustomInfo = {'s', {['emitsChangedSignal'] = 'false'}, true, nil}
}, {}, {})

return Product
